#include<func.h>
//共享内存
int main(void)
{
    //设置物理内存
    int shmid = shmget(0x1024,4096,IPC_CREAT|0600); //0600 自己可以读的权限
    //设置映射
    ERROR_CHECK(shmid,-1,"shmgt");
    char *p = (char*)shmat(shmid,NULL,0);
    p[0] = 0;
    //释放虚拟内存
    if(fork())
    {
        for(int i =0;i<10000000;i++)
        {
            ++p[0];
        }
        wait(NULL);
        printf("p[0] = %ld\n",p[0]);
    }
    else
    {
        for(int i =0;i<10000000;i++)
        {
            ++p[0];
        }
    }

    shmdt(p);
    return 0;
    
}